package com.kfm.loginIp.service;

import com.kfm.loginIp.exception.UserException;
import com.kfm.loginIp.model.User;

/**
 * @author Aurora雪
 */

/**
 * 用户服务接口
 */
public interface UserService {
//    int login(User user) throws UserException;

    /**
     * 登录
     * @param userInput
     * @param password
     * @return
     */
    User login(String userInput, String password);

    /**
     * 检查用户名是否存在
     * @param username
     * @return
     */
    boolean checkUsername(String username);

    /**
     * 检查手机号是否存在
     * @param phone
     * @return
     */
    boolean checkPhone(String phone);

    /**
     * 用户名或邮箱注册
     * @param username
     * @param password
     * @param rePassword
     * @return
     */
    int register(String username, String password, String rePassword);

    /**
     * 手机注册
     * @param phone
     * @param password1
     * @param rePassword1
     * @return
     */
    int phoneRegister(String phone, String password1, String rePassword1);

    /**
     * 检查邮箱或手机号是否存在
     * @param input
     * @return
     */
    boolean checkEmailOrPhone(String input);

    /**
     * 根据手机修改密码
     * @param s
     * @param password
     * @return
     */
    int updatePassword(String s, String password);

    /**
     * 根据邮箱修改邮箱
     * @param email
     * @param password1
     * @return
     */
    int updateEmail(String email, String password1);
}
